11
תגובות

subdomain

פתח nirbe ,
שלום,
אני מעוניין לתכנת ככה שבאתר שלי subdomain יוביל לתיקיה פנימית באתר.
לדוגמא אם אני אכנס ל: hello.example.com זה יציג לי את מה שנמצא בתקיה example.com/hello.
הבנתי שעושים את זה עם .htaccess, איך עושים את זה? והאם אני יכול לעשות את זה באחסון שיתופי פשוט שאני רוכש, או שאני צריך שרת?

תודה.

11 תשובות

avatar ענה intval ב 29 ליולי 2014 #

יכול להיות שזה יעבוד גם על אחסון שיתופי באמצעות הקוד הבאה:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com$ [NC]
RewriteRule ^.*$ /%2%{REQUEST_URI} [PT,L]

avatar ענה nirbe ב 29 ליולי 2014 #

לאיפה אני מעביר את הקובץ? לאיזו תיקיה באחסון?

avatar ענה intval ב 29 ליולי 2014 #

בדרך כלל לתיקיה הראשית שבה נמצא הקוד שלך (איפשה שנמצא index.php) אבל זה יכול להיות תלוי באחסון.

avatar ענה nirbe ב 30 ליולי 2014 #

ניסיתי את זה, זה לא עבד.
ניסיתי גם לשים בתיקיות אחרות באחסון.
יכול להיות שחייבים שרת בשביל זה? ואי אפשר על אחסון שיתופי?

avatar ענה intval ב 30 ליולי 2014 #

כן, זה הגיוני, למרות שאני לא יודע במאה אחוז אם צריך או לא. אתה יכול לנסות.

avatar ענה Splash ב 31 ליולי 2014 #

בעקרון אם יש לך שליטה מלאה על הדומיין והאחסון מאפשר לך להוסיף סאב דומיין לא אמורה להיות בעיה לעשות את זה דרך הפאנל ניהול [cpanel/direct admin או כל אחד אחר]

avatar ענה nirbe ב 31 ליולי 2014 #

@Splash, יש לי גישה ל direct admin. איך אני עושה את זה?

avatar ענה Splash ב 31 ליולי 2014 #

בהנחה שהאחסון מאפשר לך את זה יש לך הסבר כאן איך ליצור סאב דומיין דרך הפאנל ניהול -
http://site-helper.com/subdomains.html#create

avatar ענה nirbe ב 31 ליולי 2014 #

@Splash, אני לא מעוניין ליצור לבדי את התת דומיין אלא להגיע למצב שהשרת יודע שאם אני אכתוב afafafaf.example.com הוא יפנה לתקיה בשם afafafaf.
כמו לדוגמא האתרים שנותנים שירות לפתיחת אתרים (tipo לדוגמה). הם לא יוצרים את התת דומיין לבד לכל אחד שפותח את האתר, אלא הם כנראה משתמשים ב htaccess

avatar ענה Splash ב 31 ליולי 2014 #

אוקי זה דברים שאתה צריך לציין מתי שאתה פותח נושא על מנת שיהיה אפשר להפנות אותך לפתרון שאתה מחפש.

בעקרון מה שאלכס נתן לך זאת אחת האפשרויות אך על מנת שהוא באמת יפנה לנתיב כללי ומשם ה htaccess יפנה אותו אתה צריך להגדיר dns שיפנה את כל אותן בקשות.
על מנת לעשות זאת אתה יכול להשתמש ב * [כוכבית] לדוגמא *.myurl.com הבעיה היא שלא כל הספקים מאפשרים יצירה של dns בצורה הזאת ולכן יכול להיות שתצטרך להעביר את הדומיין שלך לחברה אחרת שכן תומכת באפשרות זו.

avatar ענה OrelBeY ב 31 ליולי 2014 #

תפנה לשירות אירוח האתרים שלך ותברר מה הולך שם.